﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.IO;
using System.ComponentModel;
using System.Data;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        public static void Main(string[] args)
        {
            Random Rd = new Random();
            string num = Convert.ToString(Rd.Next(0000, 9999));
            Console.WriteLine("So may random: {0}", num);
            Console.WriteLine("\nHoi nguoi choi:\n");
            Console.WriteLine("-Co bao nhieu so giong so gamer & nam cung vi tri: ");
            string num1 = Console.ReadLine();
            Console.WriteLine("\n-Co bao nhieu so giong so gamer & nam khac vi tri: ");
            string num2 = Console.ReadLine();

            int n1 = int.Parse(num1); // cau tra loi thu 1 cua nguoi choi
            int n2 = int.Parse(num2); // cau tra loi thu 2 cua nguoi choi
            int na=0, nb=0;           // so na & nb dung de so sanh voi 2 so nguoi choi tra loi la n1 & n2
            int n = int.Parse(num);   // so random
            bool[] a = new bool[10000]; // mang luu tru cac so tu 0000-9999 
            int[] b = new int[10000];

            for (int i = 0000; i <= 9999; i++)
            {
                a[i] = true;
                if (b[i] == n && na != n1 && nb != n2)
                {
                    a[i] = false;   
                }
            }

            for (int i = 0000; i < 9999; i++)
            {
                if (a[i] == true)
                    Console.WriteLine(b[i]);
            }
        }
        /* hàm nhận vào 2 số có 4 chữ số trả ra số chữ số đều có mặt trong 2 số
        và đứng cùng vị trí */
        public int nhan(int a, int b)
        {
            int socs = 0;
            string A = a.ToString();
            string B = b.ToString();
            int a1 = int.Parse(A.Substring(0,1));
            int a2 = int.Parse(A.Substring(1,2));
            int a3 = int.Parse(A.Substring(2,3));
            int a4 = int.Parse(A.Substring(3,4));

            int b1 = int.Parse(B.Substring(0, 1));
            int b2 = int.Parse(B.Substring(1, 2));
            int b3 = int.Parse(B.Substring(2, 3));
            int b4 = int.Parse(B.Substring(3, 4));

            int[] s1 = new int[4] {a1,a2,a3,a4};
            int[] s2 = new int[4] {b1,b2,b3,b4};

            for (int i = 0; i < A.Length; i++)
                for(int j = 0; j < B.Length; j++)
                {
                    if (s1[i] == s2[j] && i == j)
                        socs++;
                }
            return socs;
        }
    }
}
